package dep

import (
	"kpt-dtm/config"
	"kpt-dtm/module/dtm"
	"kpt-dtm/service/Mqtt"
	"kpt-dtm/service/http"
	"kpt-dtm/service/kptstore"

	"gitee.com/xuyiping_admin/pkg/di"
)

// Global 全局所有的依赖
// 除了:
// * cmd
// * http
func Global() di.HubOption {
	return di.Options(Options()...)
}

func Options() []di.HubOption {
	return []di.HubOption{
		// 基础依赖
		config.Module,
		// dtm
		dtm.Module,
		// http
		http.Module,
		// mqtt
		Mqtt.Module,
		// DB
		kptstore.Module,
	}
}
